﻿namespace KinonekoSoftware.Foundation.UI.Core
{
    public interface IBusyService : IDisposable
    {
        /// <summary>
        /// 等待方法，为了避免某些频闪
        /// </summary>
        /// <param name="t">等待次数，每次等待会延迟25ms。</param>
        /// <returns>返回可等待的任务。</returns>
        Task Await(int t = 1);
        
        /// <summary>
        /// 更新繁忙状态提示。
        /// </summary>
        /// <param name="text">繁忙状态的提示文本</param>
        void Update(string text);
    }
}